#include <iostream>

using namespace std;

int main()
{
	string s;
	while (cin >> s)
	{
		if (s == "#")
			break;
		bool flag = true;
		for(int mask0 = 0; mask0 < (1 << 19); mask0++)
		{
			int mask1 = (mask0 | (3 << 4) | (7 << 8) | (3 << 13));
			//cout << mask1 << endl;
			mask1 ^= ( ((1 ^ (int)(s[((mask0 >> 0) & 3) | (((mask0 >> 3) & 7) << 2) | (((mask0 >> 8) & 3) << 5)] - '0')) << 4) |
					   ((1 ^ (int)(s[((mask0 >> 1) & 3) | (((mask0 >> 4) & 7) << 2) | (((mask0 >> 9) & 3) << 5)] - '0')) << 5) |
					   ((1 ^ (int)(s[((mask0 >> 3) & 3) | (((mask0 >> 7) & 7) << 2) | (((mask0 >> 12) & 3) << 5)] - '0')) << 8) |
					   ((1 ^ (int)(s[((mask0 >> 4) & 3) | (((mask0 >> 8) & 7) << 2) | (((mask0 >> 13) & 3) << 5)] - '0')) << 9) |
					   ((1 ^ (int)(s[((mask0 >> 5) & 3) | (((mask0 >> 9) & 7) << 2) | (((mask0 >> 14) & 3) << 5)] - '0')) << 10) |
					   ((1 ^ (int)(s[((mask0 >> 8) & 3) | (((mask0 >> 12) & 7) << 2) | (((mask0 >> 16) & 3) << 5)] - '0')) << 13) |
					   ((1 ^ (int)(s[((mask0 >> 9) & 3) | (((mask0 >> 13) & 7) << 2) | (((mask0 >> 17) & 3) << 5)] - '0')) << 14) );
			
			//cout << mask1 << endl;
						
						
						
			int mask2 = (mask1 | (3 << 4) | (7 << 8) | (3 << 13));
			mask2 ^= ( ((1 ^ (int)(s[((mask1 >> 0) & 3) | (((mask1 >> 3) & 7) << 2) | (((mask1 >> 8) & 3) << 5)] - '0')) << 4) |
					   ((1 ^ (int)(s[((mask1 >> 1) & 3) | (((mask1 >> 4) & 7) << 2) | (((mask1 >> 9) & 3) << 5)] - '0')) << 5) |
					   ((1 ^ (int)(s[((mask1 >> 3) & 3) | (((mask1 >> 7) & 7) << 2) | (((mask1 >> 12) & 3) << 5)] - '0')) << 8) |
					   ((1 ^ (int)(s[((mask1 >> 4) & 3) | (((mask1 >> 8) & 7) << 2) | (((mask1 >> 13) & 3) << 5)] - '0')) << 9) |
					   ((1 ^ (int)(s[((mask1 >> 5) & 3) | (((mask1 >> 9) & 7) << 2) | (((mask1 >> 14) & 3) << 5)] - '0')) << 10) |
					   ((1 ^ (int)(s[((mask1 >> 8) & 3) | (((mask1 >> 12) & 7) << 2) | (((mask1 >> 16) & 3) << 5)] - '0')) << 13) |
					   ((1 ^ (int)(s[((mask1 >> 9) & 3) | (((mask1 >> 13) & 7) << 2) | (((mask1 >> 17) & 3) << 5)] - '0')) << 14) );
					   
					   
					//  cout << mask2 << endl;
			if (mask1 != mask2) {
				flag = false;
				break;
			}
			
		}
		if (flag)
		{
			cout << "yes\n";
		} else {
			cout << "no\n";
		}
	}
	return 0;
}